On the Subject of Gameboy Cartridge

CE ED 66 66 CC 0D 00 0B 03 73 00 83 00 0C 00 0D
00 08 11 1F 88 89 00 0E DC CC 6E E6 DD DD D9 99
BB BB 67 63 6E 0E EC CC DD DC 99 9F BB B9 33 3E

The module holds a gameboy cart strapped to the back plate with a READ and VCC panel wired into it. There’s also a label at the bottom marking each pin on the cart. All 13 pins can be interacted with.

Using the cartridge pins, set each address’ data to the requested values and submit. All data values start/reset to 0.

First, find the code on the left side of the cartridge label:

ConsoleGameRegion
DMG - A### - ###

Discarding [DMG - A], The first 3 characters are the base codes for the addresses, each stored in a single hex value representing a single address. Convert these to binary. Each address should hold 4 bits.

The cartridge sticker will determine
the order the addresses are stored
in the cartridge code

--Remember--
the base code starts shuffled based on
the cartridge sticker, but the modifier
codes aren’t (Always 1-2-3)

Keep Talking 1-2-3
Dr. Eggman’s Empire Sim 3-2-1
Blan’s Bananas 2 2-1-3
Hentai / Censored 3-1-2
Bamboo Defender 1-3-2
Pocket Dwarf 2-3-1

Use the table below to convert the last 3 characters to hex. These are your “modifier codes”. You’ll need to Convert these to binary as well.

G
0
H
1
I
2
J
3
K
4
L
5
M
6
N
7
O
8
P
9
Q
A
R
B
S
C
T
D
U
E
V
F

Once you have your codes, XOR each bit (first with first, second with second, etc.) to get 3 final codes, then use the Technician’s Guide on page 2 to enter the data.

An example is provided at the bottom of page 2

DMG Cartridge Technician’s Guide

--PINOUT--
1VCC
2/RESET
3/WR
4A0
5A1
6A2
7/CS
8D0
9D1
AD2
BD3
C/RD
DGND

Always press/power Pin 1 first. The module will not respond otherwise.

To WRITE the values of an address:
1 - Pin 3 - /WR
2 - Pin 4/5/6 - The address to change
3 - Pin 8/9/A/B - Any of the data pins

To READ an address:
1 - Pin C - /RD
2 - Pin 4/5/6 - The address to read
-> Not required to solve // Does not update in real time <-

To RESET an address back to 0000:
1 - Pin 2 - /RESET
2 - Pin 4/5/6 - The address to reset

To submit the data, press Pin 7

The WRITE, READ, and RESET modes will stay in affect after switching, so you can select/change as many address/data pins as needed. /CS will also reset the mode.

-------Example-------
Sticker [Pocket Dwarf]
Code [DMG-A617-QJT]

617 -> 761 // QJT -> A3D

761 -> 0111 0110 0001
A3D -> 1010 0011 1101
XOR -> 1101 0101 1100

WRITE: 1, 3, 4-8-9-B, 5-9-B, 6-8-9
READ: C, 4-5-6
SUBMIT: 7
-------Example-------